#include "../mq_comm/log.hpp"
#include "../mq_comm/helper.hpp"

// int main()
// {
//     INFO_LOG("hello world");
//     std::vector<std::string> array;
//     mq_helper::StrHelper::SplitStr("hello world", &array, " ");
//     for(auto &v:array)
//     {
//         std::cout << v << std::endl;
//     }
//     for(int i = 0; i < 20; i++)
//     {
//         std::cout << mq_helper::UUIDHelper::UUID() << std::endl;
//     }
//     return 0;
// }
using namespace mq_helper;

int main()
{
    FileHelper helper("../mq_comm/log.hpp");
    DEBUG_LOG("文件是否存在: %d", helper.FileHelper::Exists());
    DEBUG_LOG("文件大小: %ld", helper.FileHelper::Size());

    FileHelper tmp_helper("./aaa/bbb/ccc/tmp.hpp");
    if(tmp_helper.Exists() == false)
    {
        std::string path = FileHelper::ParentDirectory("./aaa/bbb/ccc/tmp.hpp");
        if(FileHelper(path).Exists() == false)
        {
            FileHelper::CreateDirectory(path);
        }
        FileHelper::CreateFile("./aaa/bbb/ccc/tmp.hpp");
    }
    std::string body;
    helper.Read(body);
    tmp_helper.Write(body);
    
    // tmp_helper.Rename("./aaa/bbb/ccc/test.hpp");

    FileHelper::RemoveDirectory("./aaa");

    return 0;
}